package com.ruoyi.youtian.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class WarningAlgorithm extends BaseEntity implements Serializable {
    /**
     * 预警算法id
     */
    private Long algorithm_id;

    /**
     * 场景id
     */
    private Long scene_id;

    /**
     * 点位id
     */
    private String SourceTag;

    /**
     * 预警方式 0同比 1环比 2离散 3其他
     */
    private Integer warning_type;

    /**
     * 离散值
     */
    private String dispersed_value;

    /**
     * 触发时报警的值
     */
    private String alarm_value;

    /** 预警时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预警时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date warningTime;

    /** 预警说明 */
    @Excel(name = "预警说明")
    private String warningRemark;

    /** 预警编码 */
    @Excel(name = "预警编码")
    private String warningCode;

    /**
     * 创建时间
     */
    private String create_time;

    /**
     * 点位离散值
     */
    private String lisuan_value;

    /**
     * 历史点位离散值
     */
    private String lishi_value;

    /**
     * 是否告警
     */
    private boolean alarm;

    /**
     * 故障发生率
     */
    private String failureRate;

    /**
     * 故障增长率
     */
    private String failureGrowthRate;

}
